home *** CD-ROM | disk | FTP | other *** search
- /* ppmcmap.h - header file for colormap routines in libppm
- */
-
- /* Color histogram stuff. */
-
- typedef struct colorhist_item* colorhist_vector;
- struct colorhist_item
- {
- pixel color;
- int value;
- };
-
- typedef struct colorhist_list_item* colorhist_list;
- struct colorhist_list_item
- {
- struct colorhist_item ch;
- colorhist_list next;
- };
-
- colorhist_vector ppm_computecolorhist ARGS(( pixel** pixels, int cols, int rows, int maxcolors, int* colorsP ));
- /* (Returns a colorhist *colorsP long (with space allocated for maxcolors). */
-
- void ppm_addtocolorhist ARGS(( colorhist_vector chv, int* colorsP, int maxcolors, pixel* colorP, int value, int position ));
-
- void ppm_freecolorhist ARGS(( colorhist_vector chv ));
-
-
- /* Color hash table stuff. */
-
- typedef colorhist_list* colorhash_table;
-
- colorhash_table ppm_computecolorhash ARGS(( pixel** pixels, int cols, int rows, int maxcolors, int* colorsP ));
-
- int
- ppm_lookupcolor ARGS(( colorhash_table cht, pixel* colorP ));
-
- colorhist_vector ppm_colorhashtocolorhist ARGS(( colorhash_table cht, int maxcolors ));
- colorhash_table ppm_colorhisttocolorhash ARGS(( colorhist_vector chv, int colors ));
-
- int ppm_addtocolorhash ARGS(( colorhash_table cht, pixel* colorP, int value ));
-
- colorhash_table ppm_alloccolorhash ARGS(( int ));
-
- void ppm_freecolorhash ARGS(( colorhash_table cht ));
-